#ifndef SIMULATION_OBJECT
#define SIMULATION_OBJECT

#include <sdk_global.h>

#include <QObject>
#include <QList>
#include <QString>

QT_BEGIN_NAMESPACE

class QDESIGNER_SDK_EXPORT SimulationObject: public QObject
{
    Q_OBJECT
public:

    SimulationObject();
    virtual ~SimulationObject();

    virtual void update();

    virtual void updateRunning();
    virtual void updatePausing();

    virtual void updatePausingToUpdate();
    virtual void updateRunningToUpdate();

    virtual void updateToUpdateRunning();
    virtual void updatePausingToUpdateRunning();

    virtual void updateToUpdatePausing();
    virtual void undateRunningToUpdatePausing();


    void setTimeInterval(double timeInterval);
public slots:

protected:
    double m_timeInterval;//second interval

private:

};

QT_END_NAMESPACE

#endif // SIMULATION_OBJECT
